/**
 * 为保证数据的同步，防止因数据异步保存产生的异常问题，数据本地化全部采用同步存储
 */

/**
 * 存储数据
 */
export const setItem = (key, value) => {
    // 将数组、对象类型的数据转化为 JSON 字符串进行存储
    if (typeof value === 'object') {
        value = JSON.stringify(value)
    }
    uni.setStorageSync(key, value)
}

/**
 * 获取数据
 */
export const getItem = key => {
    const data = uni.getStorageSync(key);
    try {
        return JSON.parse(data)
    } catch (err) {
        return data
    }
}

/**
 * 删除数据
 */
export const removeItem = key => {
    uni.removeStorageSync(key)
}

/**
 * 删除所有数据
 */
export const removeAllItem = () => {
    uni.clearStorageSync()
}
